package dao

import (
	"time"
)

// 这是 LiRecharge 的全局公开dao对象
var LiRechargeDao = liRechargeDao{}

// 这是 li_recharge表 的实体类
type LiRecharge struct {
	Id              int       `json:"id" form:"id" v:"id"`                                              // ID
	CreateBy        string    `json:"create_by" form:"create_by" v:"create_by"`                         // 创建者
	CreateTime      time.Time `json:"create_time" form:"create_time" v:"create_time"`                   // 创建时间
	MemberId        string    `json:"member_id" form:"member_id" v:"member_id"`                         // 会员id
	MemberName      string    `json:"member_name" form:"member_name" v:"member_name"`                   // 会员名称
	PayStatus       string    `json:"pay_status" form:"pay_status" v:"pay_status"`                      // 支付状态
	PaymentPluginId string    `json:"payment_plugin_id" form:"payment_plugin_id" v:"payment_plugin_id"` // 支付插件id
	RechargeMoney   float64   `json:"recharge_money" form:"recharge_money" v:"recharge_money"`          // 充值金额
	RechargeSn      string    `json:"recharge_sn" form:"recharge_sn" v:"recharge_sn"`                   // 充值订单编号
	RechargeWay     string    `json:"recharge_way" form:"recharge_way" v:"recharge_way"`                // 充值方式
	PayTime         time.Time `json:"pay_time" form:"pay_time" v:"pay_time"`                            // 支付时间
	ReceivableNo    string    `json:"receivable_no" form:"receivable_no" v:"receivable_no"`
}

// 注意:这是 LiRecharge 的私有dao对象
type liRechargeDao struct {
	Insert func(arg LiRecharge) int        //插入一条记录
	Update func(arg LiRecharge) int        //更新一条记录
	Delete func(arg LiRecharge) int        //删除一条记录
	Select func(arg LiRecharge) LiRecharge //获取一条记录
}
